package redisUtil

import (
	"context"
	"fmt"
	"github.com/go-redis/redis/v8"
	"github.com/spf13/viper"
	"log"
)

var ctx = context.Background()
var GoRdb *redis.Client

func InitRedis() {
	// 初始化 Redis 客户端
	GoRdb = redis.NewClient(&redis.Options{
		Addr:     fmt.Sprintf("%s:%s", viper.GetString("redis.host"), viper.GetString("redis.port")), //Redis服务器地址,格式:"localhost:6379"
		Password: viper.GetString("redis.password"),                                                  // 密码（如果没有密码则为空）
		DB:       viper.GetInt("redis.db"),                                                           // 使用的数据库编号
	})

	// 测试连接
	_, err := GoRdb.Ping(ctx).Result()
	if err != nil {
		log.Fatalf("Failed to connect to Redis: %v", err)
	}
	log.Println("Connected to Redis successfully")
}
